package main

import "fmt"

func main() {
	// 重点讲解	/、	%
	// 说明，如果运算的数都是整数，那么除后，去掉小数部分，保留整数部分
	fmt.Println(10 / 4)

	var n1 float32 = (10 / 4)
	fmt.Println(n1)

	// 如果我们希望保留小数部分，则需要有浮点数参与运算
	// var n2 float64 = float64(10 / 4)
	// fmt.Println(n2)		// 2

	var n2 float32 = 10.0 / 4
	fmt.Println(n2) // 2.5

	// 演示 % 的使用
	// 公式	a % b = a - a / b * b		整数相除 取整
	fmt.Println("10%3=", 10%3)     // 1
	fmt.Println("-10%3=", -10%3)   // -1	-10 - (-10) / 3 * 3 			= -10 - (-3) * 3 = -1
	fmt.Println("10%-3=", 10%-3)   // 1		10 - 10 / 3 * 3 					= 10 - 3 * 3 = 1
	fmt.Println("-10%-3=", -10%-3) // 1		-10 - (-10) / (-3) * (-3) = -10 - 3 * 3 = -1

	// ++ --的使用
	var i int = 10
	i++ // 等价于 i = i + 1
	// ++i	// 会报错 不同于js
	fmt.Println("i=", i) // 11

	i-- // 等价于	i = i - 1
	// --i	// 会报错 不同于js
	fmt.Println("i=", i) // 10
}
